﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using QLNS.Class;
namespace QLNS.NghiepVu
{
    public partial class frmChucVuDoan : Form
    {
        public frmChucVuDoan()
        {
            InitializeComponent();
        }
        DB cn = new DB();
        private string tag;
        private void frmChucVuDoan_Load(object sender, EventArgs e)
        {
            tag = "";
            load_button(tag);
            load_grid();
        }
        private void load_button(string tag)
        {
            if(tag=="them")
            {
                btnThem.Enabled = false;
                btnSua.Enabled = false;
                btnXoa.Enabled = false;

                btnLuu.Enabled = true;
                btnHuy.Enabled = true;

                txtMaCVDoan.Enabled = false;
                txtTenCVDoan.Enabled = true;
                txtTenCVDoan.Text = "";

            }
            else if (tag == "sua")
            {
                btnSua.Enabled = false;
                btnThem.Enabled = false;
                btnXoa.Enabled = false;

                btnLuu.Enabled = true;
                btnHuy.Enabled = true;

                txtMaCVDoan.Enabled = false;
                txtTenCVDoan.Enabled = true;
            }
            else
            {
                btnThem.Enabled = true;
                btnSua.Enabled = true;
                btnXoa.Enabled = true;

                btnHuy.Enabled = false;
                btnLuu.Enabled = false;

                txtMaCVDoan.Enabled = false;
                txtTenCVDoan.Enabled = false;
                txtTenCVDoan.Text = "";
            }
        }

        private void load_grid()
        {
            cn.KetNoi();
           DataTable  tbl = cn.getTable ("select *from ChucVuDoan");
           dtgCVDoan.DataSource = tbl;


        }

        private void btnThem_Click(object sender, EventArgs e)
        {
            tag = "them";
            load_button(tag );
            txtMaCVDoan.Text = cn.SinhMa("MaCVDoan","ChucVuDoan","CD");
        }

        private void btnSua_Click(object sender, EventArgs e)
        {
            tag = "sua";
            load_button(tag);
        }

        private void btnXoa_Click(object sender, EventArgs e)
        {
            DialogResult h = MessageBox.Show("Bạn có muốn xóa không","Thông báo",MessageBoxButtons.YesNo,MessageBoxIcon.Question );
            if(h==DialogResult.Yes )
            {
                cn.KetNoi();
                cn.Delete_Table("ChucVuDoan","MaCVDoan='"+txtMaCVDoan.Text +"'");
                MessageBox.Show("Xóa dữ liệu thành công");
            }
            tag = "";
            load_button(tag );
            load_grid();
        }

        private void btnLuu_Click(object sender, EventArgs e)
        {
            if (cn.KetNoi())
            {
                if (tag == "them")
                {
                    if (txtTenCVDoan.Text == "")
                    {
                        MessageBox.Show("Bạn chưa nhập dữ liệu");
                        txtTenCVDoan.Focus();
                        return;
                    }
                    else
                    {
                        string ketqua = cn.LayDuLieu("select TenCVDoan from ChucVuDoan where TenCVDoan=N'" + txtTenCVDoan.Text + "'");
                        if (ketqua != "")
                        {
                            MessageBox.Show("Dữ liệu trùng!!");
                            txtTenCVDoan.Focus(); ;
                            return;
                        }
                    }
                    cn.KetNoi();
                    cn.Insert_Table("ChucVuDoan", "MaCVDoan,TenCVDoan", "'" + txtMaCVDoan.Text + "',N'" + txtTenCVDoan.Text + "'");
                }
                else
                {
                    if (txtTenCVDoan.Text == "")
                    {
                        MessageBox.Show("Bạn chưa nhập tên chức vụ đoàn");
                        txtTenCVDoan.Focus();
                        return;
                    }
                    else
                    {
                        string ketqua = cn.LayDuLieu("select TenCVDoan from ChucVuDoan where TenCVDoan=N'" + txtTenCVDoan.Text + "'");
                        if (ketqua != "")
                        {
                            MessageBox.Show("Dữ liệu trùng!!");
                            txtTenCVDoan.Focus();
                            return;

                        }
                    }
                    cn.KetNoi();
                    cn.Update_Table("ChucVuDoan", "TenCVDoan=N'" + txtTenCVDoan.Text + "'", "MaCVDoan='" + txtMaCVDoan.Text + "'");
                }// sai ở đâu thế hic. để ku coi
                tag = "";
                load_button(tag);
                load_grid();
            }
        }

        private void dtgCVDoan_SelectionChanged(object sender, EventArgs e)
        {
            if(dtgCVDoan.RowCount>0)
            {
                txtMaCVDoan.Text = dtgCVDoan.CurrentRow.Cells["MaCVDoan"].Value.ToString();
                txtTenCVDoan.Text  = dtgCVDoan.CurrentRow.Cells["TenCVDoan"].Value.ToString();
            }
        }

        private void btnHuy_Click(object sender, EventArgs e)
        {
            tag = "";
            load_button(tag );
        }

        private void btnThoat_Click(object sender, EventArgs e)
        {
            DialogResult h = MessageBox.Show("Bạn có muốn thoát không?","Thông báo",MessageBoxButtons.YesNo,MessageBoxIcon.Question );
            if(h==DialogResult.Yes )
            {
                this.Close();
            }
        }

    }
}

